/**
 * @file iic_soft.h
 * @author WaterFairy (995637517@qq.com)
 * @brief
 * @version 1.0.0
 * @date 2022-06-24 21:06:62
 *
 * @copyright Copyright (c) 2022
 *
 */

#ifndef __IIC_SOFT_H__
#define __IIC_SOFT_H__

#include <stdint.h>


 //时钟线
#define SCL 9
 //数据线
#define SDA 10

//数据线设置高低位
#define SDA_HIGH digitalWrite(SDA, 1)
#define SDA_LOW digitalWrite(SDA, 0)
//时钟线设置高低位
#define SCL_HIGH digitalWrite(SCL, 1)
#define SCL_LOW digitalWrite(SCL, 0)
//输出/输入
#define MODE_OUTPUT 1
#define MODE_INPUT 0


void iic_soft_init(void);

void iic_soft_mode(uint8_t mode);

void iic_soft_start(void);

void iic_soft_stop(void);

uint8_t iic_soft_ack(void);

void iic_soft_write_byte(uint8_t byte);

uint8_t iic_soft_read_byte(void);

#endif
